
import axios, { type AxiosRequestHeaders, type AxiosResponse } from "axios";


// 配置新建一个 axios 实例
const service = axios.create({
  baseURL: "/xhr",
  timeout: 50000,
});
/* 定义response对象的data接口 */
interface ResponseData<T> {
  code: number;
  data: T; //就是response.data.data的类型 后端真正给你的那个数据
  message: string;
}

// 添加请求拦截器
service.interceptors.request.use((config) => {


  config.headers.token = "e3a8262-cc8a-c191-b2ae-1d042d8a73"


  return config;
});

// 添加响应拦截器
service.interceptors.response.use(
  async (response: AxiosResponse<ResponseData<any>, any>) => {
    // 对响应数据做点什么
    const res = response.data;
    return res.data;
  },


  (error) => {

    return Promise.reject(error);
  }
);

export default service;
